Why must a protocol operator be implemented as a global function

visit shbcf.ru